// pages/my/my.js
import { setToken, getToken ,isLoggedIn} from '../../utils/storage.js';
import { request } from "../../utils/request" 
const token=getToken()
const app = getApp()
Page({
  data:{
    imgBaseUrl: app.globalData.imgBaseUrl,
    user:{avatar:"",
    userId:""
  },
    avatarUrl:"http://localhost:8080"
    // user:localStorage.getItem("user")
  },
  goToOrderList(e) {
    const tab = e.currentTarget.dataset.tab;
    wx.navigateTo({
      url: `/pages/order-list/order-list?tab=${tab}` 
    })
  },
  goMyAppointment(){
    wx.navigateTo({
      url: '/pages/myAppointment/MA'})
  },
  //跳转
  jumpTo(e){
    const des = e.currentTarget.dataset.des 

    console.log('pages/'+des+"/"+des)
    wx.navigateTo({
      url: '/pages/'+des+"/"+des,
    })
  },

  toLogin(){
    wx.navigateTo({
      url: '/pages/login/login',
    })
  },
   // 第一步：点击头像显示确认弹窗
   showChangeAvatarModal() {
    const that = this;
    wx.showModal({
      title: '更换头像',
      content: '是否要更换头像？',
      confirmText: '确定',
      cancelText: '取消',
      success(res) {
        // 点击“确定”按钮，进入图片选择
        if (res.confirm) {
          that.chooseAvatarImage(); // 调用选择图片的方法
        }
        // 点击“取消”按钮，不做操作（弹窗自动关闭）
      }
    });
  },

  // 第二步：选择图片（从相册或相机）
  chooseAvatarImage() {
    const that = this;
    wx.chooseImage({
      count: 1, // 仅允许选择1张
      sizeType: ['compressed'], // 压缩图片
      sourceType: ['album', 'camera'], // 支持相册和相机
      success(res) {
        const tempFilePath = res.tempFilePaths[0];
        that.uploadAvatar(tempFilePath); // 上传选中的图片
      }
    });
  },

  // 第三步：上传图片到后端（与之前相同）
  uploadAvatar(tempFilePath) {
    const that = this;
  
    wx.uploadFile({
      url: "http://localhost:8080/check/checkout/changeAvatar",
      filePath: tempFilePath,
      name: 'file',
      header: {
        // 若依后端默认用 Authorization: Bearer token
        ...(token ? { Authorization: `Bearer ${token}` } : {})
      },
      success(res) {
        const data = JSON.parse(res.data);
        if (data.code === 200) {
          console.log(res)
         const newAvatarUrl = data.msg
          // 更新本地头像显示
          that.setData({
            'user.avatar': newAvatarUrl
          });
          // 同步更新到用户信息
          wx.showToast({ title: '头像更新成功', icon: 'success' });
        } else {
          wx.showToast({ title: '上传失败：' + data.msg, icon: 'none' });
        }
      },
      fail(err) {
        console.error('上传失败', err);
        wx.showToast({ title: '上传失败，请重试', icon: 'none' });
      }
    });
  },

  loginOut(){
      setToken("")
      this.setData({
        user:{}
      })
  },



  // zhifu(){
  //   const  openid="oo_om7fncbSwMmL8YiTR4a-Ezw1g";
  //   wx.request({
  //     url: 'http://nb9e2a62.natappfree.cc/pay?openid='+openid,
  //     success:function(res){
  //       console.log("下单成功");
  //       console.log(res);
  //       wx.requestPayment({
  //         timeStamp: res.data.timeStamp,
  //         nonceStr: res.data.nonceStr,
  //         package: res.data.package,
  //         signType: "RSA",
  //         paySign: res.data.paySign,
  //         success: function(res){
  //           console.log("支付完成");
  //           console.log(res);
  //         }
  //       })
  //     }
  //   })
  // },

  getUser(){
    request("/check/checkout/getUserData",null,"get").then(res => {

      this.setData({
        user: res.data // 将接口返回的 user 数据存入页面 data 的 user 字段
      });
      // 处理返回的数据
    })
    .catch(err => {
 
      // 处理错误
    });
    console.log('组件实例化');
  },
  onShow(){
    if(isLoggedIn()){
      console.log(token)
      this.getUser()

    }else{
      wx.showModal({
        title: '此功能需要登录',
        content: '是否先登录',
        confirmText: '确定',
        cancelText: '取消',
        success: (res) => {  // ✅ 改成箭头函数
          if (res.confirm) {
            this.toLogin(); // ✅ 直接使用 this
          }
        }
      });
    }   
  
  },
  onLoad(){
    
  }
  
    // 组件实例化时触发
    
})